from PIL import Image, ImageDraw

# 创建一个新的图像，背景色为灰色
width, height = 200, 200  # 设置图像的宽度和高度
background_color = (128, 128, 128)  # 灰色，RGB值为(128, 128, 128)
image = Image.new('RGB', (width, height), background_color)

# 创建一个绘图对象
# draw = ImageDraw.Draw(image)



# 加载要插入的图片（确保图片路径正确）
insert_image_path = 'success.png'  # 替换为你的图片路径
insert_image = Image.open(insert_image_path).convert('RGBA')  # 转换为RGBA以支持透明度
# 调整插入图片的大小（如果需要）
insert_image = insert_image.resize((100, 100))

insert_position = (100, 100)  # 插入图片的左上角坐标
# 将插入图片粘贴到背景图像上（考虑透明度）
image.paste(insert_image, insert_position, insert_image)
# 创建一个绘图对象
draw = ImageDraw.Draw(image)

# 圆的参数
radius_circle = 90  # 圆的半径
center_circle = (width // 2, height // 2)  # 圆心，位于图像中心

# 绘制一个空心圆（边框为黑色）
draw.ellipse([center_circle[0] - radius_circle, center_circle[1] - radius_circle,
              center_circle[0] + radius_circle, center_circle[1] + radius_circle],
             outline='black')

# 方块（圆角矩形）的参数
width_square = 50  # 方块的宽度
height_square = 50  # 方块的高度
radius_corners = 10  # 圆角的半径
center_square = (center_circle[0], center_circle[1] - (radius_circle - height_square // 2))  # 方块中心，确保它在圆内且垂直居中（可能需要调整）

# 计算圆角矩形的左上角和右下角坐标
top_left = (center_square[0] - width_square // 2, center_square[1] - height_square // 2)
bottom_right = (center_square[0] + width_square // 2, center_square[1] + height_square // 2)
print(top_left[0], top_left[1], bottom_right[0], bottom_right[1],radius_corners)
# 绘制一个带有圆角的白色方块
draw.rounded_rectangle([top_left[0], top_left[1], bottom_right[0], bottom_right[1]], radius_corners, fill='white')

# 显示图像
image.show()

# 如果需要，也可以将图像保存到文件中
# image.save('circle_with_rounded_square.png')